package cn.qingyun.gis.modules.enterprise.service;

import cn.qingyun.gis.modules.enterprise.entity.Permissions;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.List;

/**
 * <p>
 * 业务权限表 服务类
 * </p>
 *
 * @author skb
 * @since 2024-04-17
 */
public interface IPermissionsService extends IService<Permissions> {
    /**
     * @description: 融网格进来后同步业务权限表数据
     * @author skb
     * @date 2024/4/19 14:41
     */
    void syncPermissions(List<Permissions> list, String phone, String crmAccount);
    /**
     * @description: 验证用户是否已配置业务权限
     * @author skb
     * @date 2024/4/19 14:41
     */
    Permissions isValidCrmAccount(String crmAccount);
    /**
     * @description: 添加、修改业务权限
     * @author skb
     * @date 2024/4/19 14:49
     */
    void addOrUpdate(Permissions channelPermissions);
    /**
     * @description: 验证工号是否重复
     * @author skb
     * @date 2024/4/19 14:49
     */
    boolean validCrmAccount(String crmAccount);
    /**
     * @description: 获取网格权限数据
     * @author skb
     * @date 2024/4/17 15:14
     */
    List<Permissions> getPermissions();
    /**
     * @description: 根据工号获取权限（融网格入口登录进来时使用）
     * @author skb
     * @date 2024/4/17 15:43
     */
    List<Permissions> getGridByAccount(String crmAccount);

}
